Entenda a estruturação
Há três tipos principais de estruturas no sistema: Event, Event Group e Major Event. Cada uma possui um propósito diferente e regras específicas.
É fundamental compreender as diferenças e relações entre elas para evitar erros e complicações futuras.
Diagrama estrutural:
Standalone Event
Standalone Event Group
├── Event
└── Event
Major Event
├── Event
├── Event
└── Event Group
├── Event
└── Event
Event
O Event é a unidade mínima do sistema. Ele representa uma atividade individual, contendo ao menos:
- Título;
- Data e hora de início.
Um Event é obrigatoriamente gratuito.
Um Event pode:
- Existir sozinho (Standalone Event);
- Fazer parte de um Event Group;
- Fazer parte diretamente de um Major Event.
Eventos não possuem filhos. Ou seja, um Event nunca contém outros Events.
Standalone Event
Um Standalone Event é um evento independente, sem relação estrutural com outros eventos.
Ele não faz parte de um grupo e não pertence a um Major Event.
Standalone Events também podem ser utilizados para exibir eventos que não se encaixam em nenhuma estrutura, mas que ainda assim devem ser divulgados.
Por exemplo, embora a Ingressada possua eventos relaciondos entre si, ela não requer inscrição para participar, logo, os eventos dela podem ser cadastrados como Standalone Events.
Uso correto
- Palestra isolada;
- Minicurso de um único dia;
Exemplo
Palestra: Introdução ao RustIngressada: Palestra de Abertura
Event Group
O Event Group agrupa Events que possuem forte dependência entre si e que devem ser tratados como uma única experiência.
Normalmente, ele é utilizado quando um evento foi dividido em múltiplas partes, dias ou horários.
A inscrição em um dos Events do grupo implica automaticamente na inscrição em todos os demais Events do grupo.
Um Event Group:
- deve possuir pelo menos dois Events;
- pode ser Standalone;
- pode fazer parte de um Major Event;
- não pode conter outros Event Groups;
- não pode conter Major Events.
Uso correto
Use Event Group quando os eventos representam partes do mesmo conteúdo.
Exemplo
Minicurso de React - Dia 1Minicurso de React - Dia 2
Nesse caso, os participantes devem estar inscritos em todas as partes do minicurso.
Uso incorreto
Simpósio de Exemplo
├── Workshop de LaTeX
└── Fundamentos da Matemática
Apesar de relacionados, estes eventos não possuem dependência entre si.
Participar de um deles não implica participação no outro.
Neste caso, deve-se utilizar um Major Event, e não um Event Group, mesmo que ele seja gratuito.
Standalone Event Group
Um Standalone Event Group é um grupo de eventos relacionados que não pertence a um Major Event.
Major Event
O Major Event agrupa eventos relacionados entre si e podem ser pagos ou gratuitos.
Um Major Event implica na necessidade do usuário inscrever-se para participar dos eventos que fazem parte dele.
Ele é utilizado para centralizar a organização de eventos que compartilham um contexto comum, mas que não possuem dependência entre si. Isto é, uma única inscrição em um Major Event pode incluir a participação em múltiplos eventos, mas os participantes não são obrigados a participar de todos os eventos do Major Event.
Um Major Event pode conter:
- Events;
- Event Groups.
Um Major Event não pode conter:
- Outros Major Events.
Uso correto
Utilize Major Event para representar:
- Semanas acadêmicas;
- Simpósios;
- Congressos;
- Grandes eventos compostos por múltiplas atividades independentes.
Exemplo
SECOMPP
├── Palestra de IA
├── Workshop de LaTeX
├── Mesa-redonda de Carreira
└── Minicurso de React
├── Dia 1
└── Dia 2
Neste exemplo:
- As atividades pertencem ao mesmo contexto, embora sejam independentes entre si;
- Os participantes podem escolher apenas algumas atividades.
Uso incorreto
Ingressada
├── Palestra de Abertura
├── Encontro com o Movimento Estudantil
└── Encontro com a coordenação
├── Tarde
└── Noite
Como a Ingressada não exige inscrição, para usar o sistema como uma espécie de calendário para divulgar os eventos, basta cadastrá-los como Standalone Events, sem a necessidade de um Major Event.
Diferença entre Event Group e Major Event
A diferença principal está na dependência entre os eventos.
Event Group
Use quando:
- Os eventos representam partes do mesmo conteúdo;
- A inscrição deve ocorrer em conjunto;
- Há dependência entre participação e progressão.
Exemplo
Minicurso de Python
├── Parte 1
└── Parte 2
Major Event
Use quando:
- Os eventos apenas compartilham um contexto organizacional;
- Os participantes podem escolher atividades individualmente;
- Não existe dependência entre os eventos.
Exemplo
SECOMPP
├── Workshop de Docker
├── Palestra de IA
└── Mesa-redonda
Event x Major Event
Event
- Sempre gratuito;
- Representa uma atividade individual;
- Não contém outros eventos.
Major Event
- Pode ser gratuito ou pago;
- Funciona como agregador;
- Pode conter Events e Event Groups.